package com.itheima04;

/**
 * @author Xiao
 * @date 2021/7/13
 */
public class IntegerDemo02 {
    /**
     * 自动装箱和拆箱
     */
    public static void main(String[] args) {
        Integer i = Integer.valueOf(100);   //装箱：基本类型 → 基本类型包装类类型
        Integer i2 = 100;   //自动装箱：隐藏了调用方法过程：Integer.valueOf()
        int num = i.intValue();     //拆箱：基本类型包装类类型 → 基本类型
        int num2 = i;       //自动拆箱：隐藏了调用方法过程：i.intValue();

        Integer i3 = null;
//        i3 += 100;      //NullPointerException
        if (i3 != null) {   //引用类型变量在使用之前要先做不为null的判断。
            System.out.println(i3);
        }
    }
}
